<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
    </head>
    <body>
        <script>
            // 基本数据类型：数字 字符串 布尔 undefined null
            // 引用数据类型：对象object 数组 函数 Map和Set（ES6引入）


            // 这里是取余 而不是取模 取余: 结果与被除数符号一致 也就是 -3 取模: 结果与除数符号一致 也就是 2
            // 也可以理解成 除法的整数商 取余: 商总是向靠近0的方向取整 取模: 商总是向下取整
            console.log(-3 % 5) // 结果 -3


            // 字符串可以用 ' "  `反引号
            let a = `123`
            console.log(a)
            // 模板字符串 用于拼接字符串和变量 必须用 反引号 包裹
            console.log(`这是${a}`)

            // undefined 和 null 不同 null的类型其实是 object
            console.log(undefined + 1) // NaN
            console.log(null + 1) // 1

            // 判断数据类型 两种方式都可以
            console.log(typeof a);
            console.log(typeof (a));
        </script>

    </body>
</html>